android 5 通知栏

1 intent intent extra activity

简单的说是,activity1 要启动activity2 ,并且传输一个值;

常用方法肯定是:

1
2
3
Intent intent( activity1.this,activity2.class)
intent.putExtra(...);
startActivity(intent)

将其改为 activity2

1
2
3
4
5
public static Intent newIntent(Context packageContext,boolean answerIsTrue){
Intent intent( packageContext,activity2.class)
intent.putExtra(Extra,answerIsTrue);
return intetn
}

activity1

1
Intent i=activity.newIntent(activity.this,answer); //此处传入的answer不是重点;

在acitivty2 中声明Intent方法,相当于对全世界开放了港口,谁都可以过来,过来的时候还可以捎点东西,
不过更多的东西都得有“打包”和“拆包”的过程(键值对);

2 返回结果值

1
startActivityForResult(i,REQUEST_CODE_CHEAT))//启动时
1
setResult(RESULT)_OK,date); //返回结果

只要是以startActivityForResult()方法启动,父activity总会收到结果代码,如果我们调用了setResult()就使用我们的结果,否则系统返回的结果代码为RESULT_CANCLED;